// 全局公共验证正则

export default {
  /**
   * 手机号验证 （11位数字，以1开头。）
   */
  isPhone(rule, value, callback) {
    if (!value) {
      callback(new Error(rule.text ? rule.text : '请输入'))
    } else {
      const reg = /^1\d{10}$/
      if (reg.test(value)) {
        callback()
      } else {
        callback('请输入正确的手机号')
      }
    }
  },
  /**
   * 固定电话验证
   */
  isTellPhone(rule, value, callback) {
    if (!value) {
      callback(new Error(rule.text ? rule.text : '请输入'))
    } else {
      const reg = /^(0\d{2,3}-)?\d{7,8}$/
      if (reg.test(value)) {
        callback()
      } else {
        callback('请输入正确的固定电话号码')
      }
    }
  },
  /**
   * 邮箱验证
   */
  isEmail(rule, value, callback) {
    if (!value) {
      callback(new Error(rule.text ? rule.text : '请输入'))
    } else {
      const reg = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/
      if (reg.test(value)) {
        callback()
      } else {
        callback('请输入正确的邮箱')
      }
    }
  },
  /**
   * @date: 2024-10-12 23:23:42
   * @description: 密码验证
   * @modifyContent:
   * @author: Forever丿顾北
  **/
  isPassWord(rule, value, callback) {
    if (!value) {
      callback(new Error(rule.text ? rule.text : '请输入'))
    } else {
      const reg = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,}/
      if (reg.test(value)) {
        callback()
      } else {
        callback('请输入正确的密码')
      }
    }
  }
}

